package com.bao.work;

import java.io.*;

/**
 * @author baoye
 * @date 2024-08-06/19:42
 */
public class Work06 {
    public static void main(String[] args) throws IOException {
        File file=new File("D:\\aaaaaJAVA\\rd");
        System.out.println(readLineNum(file));
    }
    public static int readLineNum (File file) throws IOException {
        int num=0;
        //检查file是否存在或者为文件
        if(file.isFile()||!file.exists()){
            return 0;
        }
        //获取file下的所有文件,遍历
        File[] files = file.listFiles();
        for (File f : files) {
            //如果这是一个java文件:后缀为.java的文件
            if(f.isFile()&&f.getName().endsWith(".java")){
                //创建一个字符缓冲流读取
                BufferedReader br=new BufferedReader(new FileReader(f));
                while(br.readLine()!=null){
                    num+=1;
                }
                br.close();
            }
            else if(!f.isFile()){
                //如果不是文件,num=下级文件夹中java文件的行数
                 num=num+readLineNum(f);
            }
        }
        return num;
    }
}
